import 'package:json_annotation/json_annotation.dart';

import 'kh_chat_room_emnu.dart';
import 'kh_chat_room_fanstuan_model.dart';
import 'kh_popularity_model.dart';
part 'kh_seat_user_model.g.dart';

@JsonSerializable()
class KHSeatUserModel {
  KHChatRoomFanstuanModel? fanGroupInfo;

//人气等级
  KHPopularityModel? popularityInfo;
  KHPopularityModel? wealthInfo; //财富等级
//用户信息扩展
  String? userExtInfo;

  int? userId;
//歌手等级
  String? dan;
//直播主播位音波圈
  String? micVoiceWaveUrl;
// 是否在黑名单
  bool? blackList;

  String? headPortraitsUrl;
//String? nickName;
  String? nickname;
  String? emblemSimpleUrl;
  String? emblemUrl;
  String? memberEmblem;
  String? micFrameUrl; //座位框
  String? gameMicHost;

  ///玩法主持人身份标识
  String? danIcon;
//职业认证
  String? certUrl;

//房间贵宾字段（0无，1黄金，2黑金）
  int? roomVipType;
//贵宾大图标
  String? vipUrl;
//贵宾小图标
  String? vipSimpleUrl;

  /// 房间贵宾新增
//新贵宾等级1.黄金贵宾 2.铂金贵宾 3.钻石贵宾 4.星耀贵宾 5.闪耀贵宾 6.荣耀贵宾
  int? roomNewVipType;
//新贵宾图标
  String? vipNewUrl;
//新贵宾小图标
  String? vipNewSimpleUrl;

  int? nobleRankCode;
//是否是巡管     true为巡管 为null或者false为非巡管
  bool? managerPermit;
// 房间角色(1:房主,2:管理,3:主持)
  KHChatRoomOwner? roomRole;
  int? gender;
// @property (strong, nonatomic) NSDate * _Nullable endTimekeeping;
// 默认麦序时长
  int? micDuration;

  String? loveValue; //心动值（字符串）
// 交友厅麦位信息新增的一些字段
  int? realLoveValue; //心动值（数字）
  int?
      crownLevel; //皇冠等级  1代表尺寸28x28 距离头像左边距2 顶部8 2代表尺寸36x26 左边距3 顶部13 3代表尺寸44x44 左边距4 顶部18
  String? crownIcon; //皇冠图标
  int? loveUserId; //心动对象用户id
  int? loveUserNum; //心动对象用户麦位号
  bool? isShowLove; //是否公布心动对象
//bool? currentUserIsLoved; //是否被当前登录用户选择为心动对象

// 小工具玩法iOS本地新增字段 只用来判断是否要播放抢帽子mvp帽子动画
  bool? isNeedPlayHatGif; //是否需要播放刚抢到帽子 帽子从无到有的动画
  String?
      dismissCrownIcon; //是否需要播放帽子从有到无渐变消失的动画  之前是mvp但是新数据来了以后不是mvp了，要消失的帽子图标 帽子渐变消失时需要用到

  /// 贵宾等级
  String? vipIcon;

  KHSeatUserModel();
  factory KHSeatUserModel.fromJson(Map<String, dynamic> json) =>
      _$KHSeatUserModelFromJson(json);
  Map<String, dynamic> toJson() => _$KHSeatUserModelToJson(this);
}
